package com.wteam.dragon.system.apps.server.service;

import com.wteam.dragon.system.apps.server.povo.bean.Email;
import com.wteam.dragon.system.apps.server.povo.vo.SendEmailVo;
import com.wteam.dragon.system.basebean.bean.ResultMessage;

/**
 * @Author 陈晓辉
 * @Date 2020/3/23
 */
public interface EmailService {
    /**
     * 添加邮件信息
     * @param email 邮件对象
     * @return ResultMessage
     */
    ResultMessage addEmail(Email email);

    /**
     * 删除邮件
     * @param emailId 邮件id
     * @return ResultMessage
     */
    ResultMessage deleteEmail(Long emailId);

    /**
     * 更新邮件信息
     * @param email 邮件对象
     * @return ResultMessage
     */
    ResultMessage updateEmail(Email email);

    /**
     * 获得邮件对象列表
     * @return ResultMessage
     */
    ResultMessage getEmailList();

    /**
     * 发送邮件
     * @param email 邮件信息
     * @param sendEmailVo 发送的邮件对象
     * @return ResultMessage
     */
    ResultMessage sendEmail(Email email, SendEmailVo sendEmailVo);
}
